/**
 * Created by Administrator on 2017/10/17.
 */

var mongoose = require('mongoose');

const DataModel=require('../models/user.model');//引入自定义的模块


//添加参数
exports.create=function (req,res,next) {
    const dataModel=new DataModel(req.body);//通过mongoose模块，获得参数
    dataModel.save()
        .then(data=>{
         res.json(data);
    })
};

//查找参数
exports.get=function (req,res,next) {
    //获得id
    var id=req.params.id;
    DataModel.findById(id,function (err,data) {
        res.json(data);
    });
};

//修改参数
exports.update=function (req,res,next) {
    //获得id
    var id=req.params.id;
    DataModel.findByIdAndUpdate(id,{$set:req.body},{new:false}).then(data=>{
        res.json(data);//输出的是改之前的结果
    })
};

//删除数据
exports.remove=function (req,res,next) {
    //获得id
    var id=req.params.id;
    DataModel.findByIdAndRemove(id,function (err,data) {
        res.json(data);//输出删除的数据
    })
};

//分页查询数据
exports.list=function (req,res,next) {

    var page=(req.body.page) ? req.body.page : 1 ;//判断是否有分页，没有为1
    var rows=(req.body.rows) ? req.body.rows : 5 ;//每页数据条数

    var queryCondition = {};
    if(req.body.name && req.name.trim().length>0){
        name = req.body.name;
        queryCondition = {
            "name":new RegExp(name,i)
        }
    }

    //sort:{_id:-1} 倒序操作
    DataModel.paginate(queryCondition,{sort:{_id:-1},page:parseInt(page),limit:parseInt(rows)},function (err,result) {
        result.rows=result.docs
        delete result.docs
        res.json(result);
    });

};




//选中多个删除数据
exports.deletes=function (req,res,next) {
    var ids=req.body.ids;
    if(ids.length>0){
        DataModel.remove({_id:{$in : ids.split(',')}})
            .then(data=>{
                res.json({"msg":"成功","status":200})
            })
    }else{
        res.json({"msg":"失败","status":404})
    }
};














































